import {LeaveWaitingRoom} from "../Axios/GameLobby.js";

//退出房间按钮
function ExitRoomButton(e) {
    console.log(e)

    LeaveWaitingRoom().then((response) => {
        console.log(response)
        window.location.href = "/";
    }).catch((error) => {
        console.log(error)
    })
    console.log("退出房间按钮")
}

//关闭房间按钮
function TurnOffTheRoomButton(e){
    console.log(e)

    console.log("关闭房间")
}

//修改房间按钮
function ModifyTheRoomButton(e){
    // 使用 Bootstrap 的模态框 API 动态创建弹框
    const modal = new bootstrap.Modal(document.getElementById('editRoomModal'));
    modal.show();
}

function ModifyTheRoomToastButton(ev)  {
    console.log(ev)
    const inputForm = document.getElementById('editRoomForm').value;

    // 验证表单
    if (!inputForm.checkValidity()) {
        inputForm.classList.add('was-validated');
        return;
    }

    // 获取输入值
    const RoomName = document.getElementById('editRoomName').value;
    const RoomPassword = document.getElementById('RoomPassword').value;
    const editRoomType = document.getElementById('editRoomType').value;
    console.log({
        RoomName,
        RoomPassword,
        editRoomType
    })

    // 关闭弹框
    const modal = bootstrap.Modal.getInstance(document.getElementById('editRoomModal'));
    modal.hide();

    // 重置表单验证状态
    inputForm.classList.remove('was-validated');
    ev.preventDefault()
}



//交换玩家位置按钮
function SwapPlayerPositionButton(e){
    // TODO: 添加交换位置按钮事件
    //  需要一个交换用户id 和 当前用户id
    //  需要更改 用户的玩家阵营信息 和 玩家 的 角色
    console.log(e)

    console.log("交换位置");
}

//交换房主按钮
function SwapHomeownerButton(e) {
    // TODO: 交换房主按钮
    //  需要一个交换用户id 和 当前用户id
    console.log(e)

    console.log("交换房主按钮");
}

//取消准备按钮

function CancelPreparationButton(e) {
    // TODO: 添加交换位置按钮事件
    console.log(e)

    console.log("准备按钮");
}


// 添加入游玩按钮
function AddThePlayButton(e){
    console.log(e)

    console.log("添加入游玩")
}

//加入到观战席按钮
function AddToSpectatorButton(e){
    console.log(e)
    console.log("加入到观战席")
}

export {
    ExitRoomButton,TurnOffTheRoomButton,ModifyTheRoomButton,
    SwapPlayerPositionButton,SwapHomeownerButton,CancelPreparationButton,
    AddThePlayButton,AddToSpectatorButton,ModifyTheRoomToastButton
}